package cn.itcast.service.cargo;

import cn.itcast.domain.cargo.Export;
import cn.itcast.domain.cargo.ExportExample;
import cn.itcast.vo.ExportResult;
import com.github.pagehelper.PageInfo;


public interface ExportService {
    //保存
    void save(Export export);

    //修改
    void update(Export export);

    //报运单的分页查询
    PageInfo findAll(ExportExample exportExample, int pageNum, int pageSize);

    //通过id查询报运单
    Export findById(String id);

    //带着报运单的id进行删除
    void delete(String id);

    //修改自己的报运单数据（状态和备注）以及报运单的货物数据（税）
    void updateByResult(ExportResult exportResult);

    //修改状态  草稿/已上报
    void updateState(Export export);

    //已报运  装箱
    //void updateStatePacking(String exportId);
}
